Generating FoCaLiZe Specifications from UML Models
نویسندگان
چکیده
UML is the defacto standard language to graphically describe systems in an object oriented way. Once an application has been modeled, Model Driven Architecture (MDA) techniques can be applied to generate code from such models. Because UML lacks formal basis to analyze and check model consistency, it is pertinent to choose a formal target language (in the MDA process) to enable proofs and verification techniques. To achieve this goal, we have associated to UML the FoCaLiZe language, an object-oriented development environment using a proof-based formal approach. In this paper, we propose a formal transformation of a subset of UML constructors composed of UML class diagrams annotated with OCL constraints into FoCaLiZe specification. Thanks to FoCaLiZe design and architectural features, the proposed mapping directly supports most of UML features such as multiple inheritance, function redefinition, late-binding, template and template binding which are not provided through other formal tools.
منابع مشابه
Generating UML Class Models from SBVR Software Requirements Specifications
SBVR is the recent standard, introduced by OMG that can be used to capture software requirements in a natural language (NL) such as English. In this paper, we present a novel approach that can translate SBVR specification of software requirements into UML class models. We want to generate UML class models from SBVR specifications instead of NL specifications of software requirements as NL to UM...
متن کاملGenerating JML Specifications from UML State Diagrams
We describe our work on the prototype AutoJML tool which automatically derives JML (Java Modelling Language) specifications from UML state diagrams. UML is widely used for modelling Object-Oriented systems on an abstract level. It should be possible to test whether concrete program code actually implements a UML model. The generated JML specifications can be used for this. There exist tools to ...
متن کاملGenerating Edit Operations for Profiled UML Models
Since many tools for model-driven engineering (MDE) can only process consistent models, the consistency must be guaranteed by all tools which modify models, such as model editors, transformers, merge tools, etc. This is a recurring challenge for tool developers. An obvious solution of this challenge is to use a common library of consistency-preserving edit operations for modifying models. Typic...
متن کاملTextual Requirement Analysis for Object Model Designing by Using NLP
Software development is a complex process and begins with requirement gathering. Requirements are specified in their natural forms and are required to be converted into formal specifications such as object diagram for further use in any software development process. These diagrams are useful for clearly understanding the problem definition of software and other documentation purpose. This paper...
متن کاملAutomated Test Case Generation using Petri Nets
Software testing is the process of determining the precision, quality, completeness and security of the software systems. An important step in testing software is the generation of test cases, whose quality plays a vital role in determining the time for testing and subsequently its cost. In this research, it is shown that both structural and behavioural diagrams can be used to represent specifi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014